package it.scambiocorse.start.validator;

import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.GregorianCalendar;

import org.apache.log4j.Logger;
import org.springframework.validation.Errors;
import org.springframework.validation.ValidationUtils;
import org.springframework.validation.Validator;

import it.scambiocorse.dao.CodaService;
import it.scambiocorse.dao.ServizioService;
import it.scambiocorse.dao.UtenteService;
import it.scambiocorse.model.IdentificativoType;
import it.scambiocorse.model.ServizioType;
import it.scambiocorse.model.UtenteType;
import it.scambiocorse.utils.Costanti;
import it.scambiocorse.utils.ResourceManager;
import it.scambiocorse.utils.Utils;

public class CompletaRegistrazioneValidator implements Validator  {

	final Logger logger = Logger.getLogger(getClass());
	 
	public boolean supports(Class aClass) {
		return UtenteType.class.equals(aClass);
	}
 
	public void validate(Object obj, Errors errors) {
			try {
					UtenteType uten = (UtenteType) obj;
					String msg = "Campo Obbligatorio";
					
//					if (Utils.isValidDate(uten.getRegistroImprese().getDataIniz())) {
//						errors.rejectValue("utente.registroImprese.dataIniz", "", "Inserire una data nel formato gg/mm/aaaa");
//					}
//
//					
//					UtenteService utenteDao = (UtenteService) ResourceManager.getBean("utenteService");
//					if (Utils.isValid(uten.getRegistroImprese().getDescValoIdes())) {
//						if (utenteDao.getIdIdesFromDescValoIdes(uten.getRegistroImprese().getDescValoIdes()) > 0) {
//							errors.rejectValue("utente.registroImprese.descValoIdes", "", "Un'altro utente si e' gia' registrato con questo CAP!");
//						}
//					} else {
//						errors.rejectValue("utente.registroImprese.descValoIdes", "", msg);
//					}
					
					
					logger.warn("Fine controlli utente");
	
			} catch (Exception e) {
				logger.error("SI SONO VERIFICATI DEI PROBLEMI DURANTE LA VALIDAZIONE");
		}
	}
}